Assignments for an Objects-First Introductory Software Engineering Curriculum

نویسنده

  • Mathias Ricken
چکیده

Designing an effective curriculum to teach software engineering to beginning students is challenging. An objects-first course prepares students in an excellent way for the software engineering requirements in industry and academia by focusing on program design, thereby enabling students to write correct, robust, flexible, and extensible software. This paper outlines the effects of an object-oriented approach on software quality and describes three assignments that can be used as teaching tools in an objects-first course to evaluate and reinforce a student’s understanding.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Assignments for an Objects-First Introductory Computer Science Curriculum

Designing an effective curriculum to teach programming and software engineering to beginning students is challenging. An objects-first course prepares students in an excellent way for the requirements in industry and academia by focusing on program design, thereby enabling students to write correct, robust, flexible, and extensible software. This paper outlines the effects of an object-oriented...

متن کامل

Combining Open-Source with Research to Re-engineer a Hands-on Introductory NLP Course

We describe our first attempts to re-engineer the curriculum of our introductory NLP course by using two important building blocks: (1) Access to an easy-to-learn programming language and framework to build hands-on programming assignments with real-world data and corpora and, (2) Incorporation of interesting ideas from recent NLP research publications into assignment and examination problems. ...

متن کامل

Simulating Critical Software Engineering

One goal of many introductory software engineering courses is to simulate realistic software engineering. Unfortunately, many of the practical constraints of typical courses are antithetical to that goal: instead of working in large teams on large projects, dealing with changing requirements and maintaining programs over many years, courses generally involve students working alone or in small t...

متن کامل

A Unified Approach for Classroom and Laboratory Control Systems Education

In this paper, a unified approach for control systems education will be presented. This approach is a friendly software and hardware platform that provides students with the necessary tools for gathering data for system identification, designing controllers, simulating the closed-loop system, and implementing the controller on real-time hardware. The proposed approach has been used in introduct...

متن کامل

A Simplified Approach to Test-driven Development for the First Programming Course

In industry experiments using test-driven development (TDD), some researchers report significantly increased code quality over traditional test-last approaches. Not surprisingly, information technology educators have begun to call for the introduction of TDD into the curriculum. Some early adopters have pioneered the use of TDD in advanced programming or software engineering courses. A few educ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009